package delphorm.web.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import delphorm.entite.questionnaire.InstanceQuestionnaire;
import delphorm.service.questionnaire.IQuestionnaire;

public class AfficherInstanceQuestionnaireRempli implements Controller {

	// service questionnaire
	IQuestionnaire serviceQuestionnaire;

	public IQuestionnaire getServiceQuestionnaire() {
		return serviceQuestionnaire;
	}

	public void setServiceQuestionnaire(IQuestionnaire serviceQuestionnaire) {
		this.serviceQuestionnaire = serviceQuestionnaire;
	}

	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		// récupere l'instance questionnaire
		String numInstanceQuestionnaire = request
				.getParameter("numeroinstancequestionnaire");
		InstanceQuestionnaire instanceQuestionnaire = serviceQuestionnaire
				.getInstanceQuestionnaireParId(new Long(
						numInstanceQuestionnaire));
		// TODO exception si null
		// retourne le ModelAndView
		Map<String, InstanceQuestionnaire> model = new HashMap<String, InstanceQuestionnaire>();
		model.put("instancequestionnaire", instanceQuestionnaire);

		// l'utilisateur va à la page d'index
		return new ModelAndView("afficherInstancesQuestionnaireRempliConfirm",
				model);
	}

}
